【例子介绍】防抖音短视频源码
【相关图片】
【源码结构】
.
├── d74f2eb55b937f0c4a97a203c60b2323_haolizi.zip
└── dy-android
├── BigImageViewPager
│ ├── BigImageViewPager.iml
│ ├── build.gradle
│ ├── library.iml
│ ├── proguard-rules.pro
│ └── src
│ ├── androidTest
│ │ └── java
│ │ └── cc
│ │ └── shinichi
│ │ └── library
│ │ └── ExampleInstrumentedTest.java
│ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ └── cc
│ │ │ └── shinichi
│ │ │ └── library
│ │ │ ├── ImagePreview.java
│ │ │ ├── bean
│ │ │ │ └── ImageInfo.java
│ │ │ ├── glide
│ │ │ │ ├── FileTarget.java
│ │ │ │ ├── ImageLoader.java
│ │ │ │ ├── SSLSocketClient.java
│ │ │ │ ├── cache
│ │ │ │ │ ├── DataCacheKey.java
│ │ │ │ │ └── SafeKeyGenerator.java
│ │ │ │ └── progress
│ │ │ │ ├── OnProgressListener.java
│ │ │ │ ├── ProgressLibraryGlideModule.java
│ │ │ │ ├── ProgressManager.java
│ │ │ │ └── ProgressResponseBody.java
│ │ │ ├── tool
│ │ │ │ ├── common
│ │ │ │ │ ├── HandlerUtils.java
│ │ │ │ │ ├── NetworkUtil.java
│ │ │ │ │ └── Print.java
│ │ │ │ ├── device
│ │ │ │ │ └── SDKUtil.java
│ │ │ │ ├── file
│ │ │ │ │ ├── FileUtil.java
│ │ │ │ │ └── SingleMediaScanner.java
│ │ │ │ ├── image
│ │ │ │ │ ├── DownloadPictureUtil.java
│ │ │ │ │ └── ImageUtil.java
│ │ │ │ ├── text
│ │ │ │ │ └── MD5Util.java
│ │ │ │ └── ui
│ │ │ │ ├── PhoneUtil.java
│ │ │ │ └── ToastUtil.java
│ │ │ └── view
│ │ │ ├── HackyViewPager.java
│ │ │ ├── ImagePreviewActivity.java
│ │ │ ├── ImagePreviewAdapter.java
│ │ │ ├── helper
│ │ │ │ ├── FingerDragHelper.java
│ │ │ │ ├── ImageSource.java
│ │ │ │ └── SubsamplingScaleImageViewDragClose.java
│ │ │ ├── listener
│ │ │ │ ├── OnBigImageClickListener.java
│ │ │ │ ├── OnBigImageLongClickListener.java
│ │ │ │ ├── OnBigImagePageChangeListener.java
│ │ │ │ └── OnOriginProgressListener.java
│ │ │ ├── nine
│ │ │ │ ├── AnimatorProxy.java
│ │ │ │ └── ViewHelper.java
│ │ │ └── photoview
│ │ │ ├── Compat.java
│ │ │ ├── CustomGestureDetector.java
│ │ │ ├── OnGestureListener.java
│ │ │ ├── OnMatrixChangedListener.java
│ │ │ ├── OnOutsidePhotoTapListener.java
│ │ │ ├── OnPhotoTapListener.java
│ │ │ ├── OnScaleChangedListener.java
│ │ │ ├── OnSingleFlingListener.java
│ │ │ ├── OnViewDragListener.java
│ │ │ ├── OnViewTapListener.java
│ │ │ ├── PhotoView.java
│ │ │ ├── PhotoViewAttacher.java
│ │ │ └── Util.java
│ │ └── res
│ │ ├── anim
│ │ │ ├── fade_in.xml
│ │ │ ├── fade_in_150.xml
│ │ │ ├── fade_out.xml
│ │ │ └── fade_out_150.xml
│ │ ├── drawable
│ │ │ ├── gray_circle_bg.xml
│ │ │ ├── gray_square_circle_bg_white_stroke.xml
│ │ │ └── load_failed.png
│ │ ├── drawable-hdpi
│ │ │ ├── ic_action_close.png
│ │ │ └── icon_download_new.png
│ │ ├── drawable-mdpi
│ │ │ ├── ic_action_close.png
│ │ │ └── icon_download_new.png
│ │ ├── drawable-xhdpi
│ │ │ ├── ic_action_close.png
│ │ │ └── icon_download_new.png
│ │ ├── drawable-xxhdpi
│ │ │ ├── ic_action_close.png
│ │ │ └── icon_download_new.png
│ │ ├── layout
│ │ │ ├── sh_default_progress_layout.xml
│ │ │ ├── sh_item_photoview.xml
│ │ │ └── sh_layout_preview.xml
│ │ ├── values
│ │ │ ├── ids.xml
│ │ │ ├── strings.xml
│ │ │ └── style.xml
│ │ ├── values-v19
│ │ │ └── style.xml
│ │ └── xml
│ └── test
│ └── java
│ └── cc
│ └── shinichi
│ └── library
│ └── ExampleUnitTest.java
├── README.md
├── TAGMESSAGE
├── agentweb
│ ├── agentweb.iml
│ ├── build.gradle
│ ├── dy-android-agentweb.iml
│ ├── proguard-rules.pro
│ └── src
│ ├── androidTest
│ │ └── java
│ │ └── com
│ │ └── just
│ │ └── agentweb
│ │ └── library
│ │ └── ExampleInstrumentedTest.java
│ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ │ ├── js_interaction
│ │ │ │ ├── button.css
│ │ │ │ └── hello.html
│ │ │ ├── jsbridge
│ │ │ │ └── demo.html
│ │ │ ├── sms
│ │ │ │ └── sms.html
│ │ │ └── upload_file
│ │ │ ├── event.js
│ │ │ ├── id.png
│ │ │ ├── jsuploadfile.html
│ │ │ ├── upload.css
│ │ │ └── uploadfile.html
│ │ ├── java
│ │ │ └── com
│ │ │ └── just
│ │ │ └── agentweb
│ │ │ └── library
│ │ │ ├── activity
│ │ │ │ ├── AutoHidenToolbarActivity.java
│ │ │ │ ├── BaseWebActivity.java
│ │ │ │ ├── CommonActivity.java
│ │ │ │ ├── CommonBean.java
│ │ │ │ ├── ContainerActivity.java
│ │ │ │ ├── EasyWebActivity.java
│ │ │ │ ├── ExternalActivity.java
│ │ │ │ ├── NativeDownloadActivity.java
│ │ │ │ ├── WebActivity.java
│ │ │ │ └── WebCloseCallBack.java
│ │ │ ├── base
│ │ │ │ ├── BaseAgentWebActivity.java
│ │ │ │ ├── BaseAgentWebFragment.java
│ │ │ │ └── FragmentKeyDown.java
│ │ │ ├── behavior
│ │ │ │ └── BottomNavigationViewBehavior.java
│ │ │ ├── client
│ │ │ │ ├── MiddlewareChromeClient.java
│ │ │ │ ├── MiddlewareWebViewClient.java
│ │ │ │ └── SonicWebViewClient.java
│ │ │ ├── common
│ │ │ │ ├── AndroidInterface.java
│ │ │ │ ├── CommonWebChromeClient.java
│ │ │ │ ├── CustomSettings.java
│ │ │ │ ├── FragmentKeyDown.java
│ │ │ │ ├── GuideItemEntity.java
│ │ │ │ └── UIController.java
│ │ │ ├── fragment
│ │ │ │ ├── AgentWebFragment.java
│ │ │ │ ├── BounceWebFragment.java
│ │ │ │ ├── CustomIndicatorFragment.java
│ │ │ │ ├── CustomSettingsFragment.java
│ │ │ │ ├── CustomWebViewFragment.java
│ │ │ │ ├── EasyWebFragment.java
│ │ │ │ ├── JsAgentWebFragment.java
│ │ │ │ ├── JsbridgeWebFragment.java
│ │ │ │ ├── SmartRefreshWebFragment.java
│ │ │ │ └── VasSonicFragment.java
│ │ │ ├── sonic
│ │ │ │ ├── DefaultSonicRuntimeImpl.java
│ │ │ │ ├── SonicImpl.java
│ │ │ │ ├── SonicJavaScriptInterface.java
│ │ │ │ ├── SonicSessionClientImpl.java
│ │ │ │ └── SonicWebViewClient.java
│ │ │ └── widget
│ │ │ ├── CommonIndicator.java
│ │ │ ├── CoolIndicatorLayout.java
│ │ │ ├── SmartRefreshWebLayout.java
│ │ │ └── WebLayout.java
│ │ └── res
│ │ ├── drawable
│ │ │ ├── btn_shape.xml
│ │ │ ├── btn_shape_s.xml
│ │ │ ├── indicator_shape.xml
│ │ │ ├── iv_back_selector.xml
│ │ │ ├── iv_back_selector_white.xml
│ │ │ └── selector_drawable_for_btn.xml
│ │ ├── drawable-v21
│ │ │ ├── ripple_for_btn.xml
│ │ │ └── selector_drawable_for_btn.xml
│ │ ├── layout
│ │ │ ├── activity_auto_hiden_toolbar.xml
│ │ │ ├── activity_common.xml
│ │ │ ├── activity_native_download.xml
│ │ │ ├── activity_web.xml
│ │ │ ├── fragment_agentweb.xml
│ │ │ ├── fragment_js.xml
│ │ │ ├── fragment_srl_web.xml
│ │ │ ├── fragment_twk_web.xml
│ │ │ ├── listview_main.xml
│ │ │ ├── markdown_view.xml
│ │ │ ├── recyclerview_item_download.xml
│ │ │ ├── toorbar_main.xml
│ │ │ └── toorbar_main_white.xml
│ │ ├── menu
│ │ │ └── toolbar_menu.xml
│ │ ├── mipmap-xhdpi
│ │ │ └── app_logo.png
│ │ ├── mipmap-xxhdpi
│ │ │ └── app_logo.png
│ │ ├── mipmap-xxxhdpi
│ │ │ ├── app_logo.png
│ │ │ ├── back.png
│ │ │ ├── back_black.png
│ │ │ ├── cha.png
│ │ │ ├── cha_black.png
│ │ │ ├── more.png
│ │ │ └── more_black.png
│ │ └── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ └── test
│ └── java
│ └── com
│ └── just
│ └── agentweb
│ └── library
│ └── ExampleUnitTest.java
├── app
│ ├── app.iml
│ ├── build.gradle
│ ├── proguard-rules.pro
│ ├── release
│ │ ├── dyc_app3.apk
│ │ └── output.json
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ └── lt
│ │ └── live
│ │ ├── AppContext.java
│ │ ├── activity
│ │ │ └── LauncherActivity.java
│ │ └── wxapi
│ │ ├── WXEntryActivity.java
│ │ └── WXPayEntryActivity.java
│ └── res
│ ├── drawable
│ │ ├── bg_launcher_skip.xml
│ │ └── bg_launcher_skip_2.xml
│ ├── layout
│ │ └── activity_launcher.xml
│ ├── mipmap-hdpi
│ │ └── ic_launcher.png
│ ├── mipmap-mdpi
│ │ └── ic_launcher.png
│ ├── mipmap-xhdpi
│ │ └── ic_launcher.png
│ ├── mipmap-xxhdpi
│ │ └── ic_launcher.png
│ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.png
│ │ └── screen.png
│ ├── values
│ │ └── strings.xml
│ └── xml
│ └── network_security_config.xml
├── baidu
│ ├── baidu.iml
│ ├── build.gradle
│ ├── libs
│ │ └── bdasr_3.0.8.2.jar
│ ├── proguard-rules.pro
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ └── lt
│ │ └── baidu
│ │ └── utils
│ │ └── ImAsrUtil.java
│ └── jniLibs
│ ├── arm64-v8a
│ │ ├── libBaiduSpeechSDK.so
│ │ ├── libbdEASRAndroid.so
│ │ ├── libbdSpilWakeup.so
│ │ ├── libbd_easr_s1_merge_normal_20151216.dat.so
│ │ └── libvad.dnn.so
│ └── armeabi-v7a
│ ├── libBaiduSpeechSDK.so
│ ├── libbdEASRAndroid.so
│ ├── libbdSpilWakeup.so
│ ├── libbd_easr_s1_merge_normal_20151216.dat.so
│ └── libvad.dnn.so
├── beauty
│ ├── beauty.iml
│ ├── build.gradle
│ ├── dy-android-beauty.iml
│ ├── proguard-rules.pro
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── assets
│ │ ├── filter
│ │ │ ├── CHOCOLATE
│ │ │ │ └── filter.png
│ │ │ ├── COCO
│ │ │ │ └── filter.png
│ │ │ ├── COFFEE
│ │ │ │ └── filter.png
│ │ │ ├── DELICIOUS
│ │ │ │ └── filter.png
│ │ │ ├── FIRSTLOVE
│ │ │ │ └── filter.png
│ │ │ ├── FOREST
│ │ │ │ └── filter.png
│ │ │ ├── GLOSSY
│ │ │ │ └── filter.png
│ │ │ ├── GRASS
│ │ │ │ └── filter.png
│ │ │ ├── HOLIDAY
│ │ │ │ └── filter.png
│ │ │ ├── KISS
│ │ │ │ └── filter.png
│ │ │ ├── LOLITA
│ │ │ │ └── filter.png
│ │ │ ├── MEMORY
│ │ │ │ └── filter.png
│ │ │ ├── MOUSSE
│ │ │ │ └── filter.png
│ │ │ ├── NASHVILLE
│ │ │ │ └── filter.png
│ │ │ ├── NORMAL
│ │ │ │ └── filter.png
│ │ │ ├── OXGEN
│ │ │ │ └── filter.png
│ │ │ ├── PLATYCODON
│ │ │ │ └── filter.png
│ │ │ ├── RED
│ │ │ │ └── filter.png
│ │ │ └── SUNLESS
│ │ │ └── filter.png
│ │ ├── model
│ │ │ ├── ti_face_detector.xml
│ │ │ └── ti_face_tracker.model
│ │ └── sticker
│ │ ├── maoer
│ │ │ ├── config.json
│ │ │ └── maoerduo
│ │ │ ├── maoerduo_000.png
│ │ │ ├── maoerduo_001.png
│ │ │ ├── maoerduo_002.png
│ │ │ ├── maoerduo_003.png
│ │ │ ├── maoerduo_004.png
│ │ │ ├── maoerduo_005.png
│ │ │ ├── maoerduo_006.png
│ │ │ ├── maoerduo_007.png
│ │ │ ├── maoerduo_008.png
│ │ │ ├── maoerduo_009.png
│ │ │ ├── maoerduo_010.png
│ │ │ ├── maoerduo_011.png
│ │ │ ├── maoerduo_012.png
│ │ │ ├── maoerduo_013.png
│ │ │ ├── maoerduo_014.png
│ │ │ ├── maoerduo_015.png
│ │ │ ├── maoerduo_016.png
│ │ │ ├── maoerduo_017.png
│ │ │ ├── maoerduo_018.png
│ │ │ ├── maoerduo_019.png
│ │ │ ├── maoerduo_020.png
│ │ │ ├── maoerduo_021.png
│ │ │ ├── maoerduo_022.png
│ │ │ ├── maoerduo_023.png
│ │ │ ├── maoerduo_024.png
│ │ │ ├── maoerduo_025.png
│ │ │ ├── maoerduo_026.png
│ │ │ ├── maoerduo_027.png
│ │ │ ├── maoerduo_028.png
│ │ │ ├── maoerduo_029.png
│ │ │ ├── maoerduo_030.png
│ │ │ ├── maoerduo_031.png
│ │ │ ├── maoerduo_032.png
│ │ │ ├── maoerduo_033.png
│ │ │ ├── maoerduo_034.png
│ │ │ ├── maoerduo_035.png
│ │ │ ├── maoerduo_036.png
│ │ │ ├── maoerduo_037.png
│ │ │ ├── maoerduo_038.png
│ │ │ ├── maoerduo_039.png
│ │ │ ├── maoerduo_040.png
│ │ │ ├── maoerduo_041.png
│ │ │ ├── maoerduo_042.png
│ │ │ ├── maoerduo_043.png
│ │ │ ├── maoerduo_044.png
│ │ │ ├── maoerduo_045.png
│ │ │ ├── maoerduo_046.png
│ │ │ ├── maoerduo_047.png
│ │ │ ├── maoerduo_048.png
│ │ │ └── maoerduo_049.png
│ │ └── stickers.json
│ ├── java
│ │ └── com
│ │ └── lt
│ │ └── beauty
│ │ ├── adapter
│ │ │ ├── FilterAdapter.java
│ │ │ ├── RockAdapter.java
│ │ │ └── TieZhiAdapter.java
│ │ ├── bean
│ │ │ ├── FilterBean.java
│ │ │ ├── RockBean.java
│ │ │ └── TieZhiBean.java
│ │ ├── custom
│ │ │ ├── ItemDecoration2.java
│ │ │ ├── MyRadioButton.java
│ │ │ ├── SquareImageView2.java
│ │ │ └── TextSeekBar.java
│ │ ├── interfaces
│ │ │ ├── BeautyEffectListener.java
│ │ │ ├── BeautyViewHolder.java
│ │ │ ├── DefaultBeautyEffectListener.java
│ │ │ └── TiBeautyEffectListener.java
│ │ └── views
│ │ ├── DefaultBeautyViewHolder.java
│ │ └── TiBeautyViewHolder.java
│ ├── jniLibs
│ │ ├── arm64-v8a
│ │ │ └── libTiSDK.so
│ │ └── armeabi-v7a
│ │ └── libTiSDK.so
│ └── res
│ ├── color
│ │ └── fg_btn_beauty.xml
│ ├── drawable
│ │ ├── anim_loading_2.xml
│ │ ├── bg_btn_beauty.xml
│ │ ├── bg_haha.xml
│ │ └── bg_item_tiezhi.xml
│ ├── layout
│ │ ├── item_list_filter.xml
│ │ ├── item_list_tiezhi.xml
│ │ ├── view_beauty.xml
│ │ ├── view_beauty_default.xml
│ │ ├── view_item_list_beauty_filter.xml
│ │ └── view_seek_group.xml
│ ├── mipmap
│ │ ├── icon_filter_fennen.png
│ │ ├── icon_filter_huaijiu.png
│ │ ├── icon_filter_landiao.png
│ │ ├── icon_filter_langman.png
│ │ ├── icon_filter_orginal.png
│ │ ├── icon_filter_qingliang.png
│ │ ├── icon_filter_qingxin.png
│ │ ├── icon_filter_rixi.png
│ │ ├── icon_filter_selected.png
│ │ ├── icon_filter_weimei.png
│ │ ├── icon_none.png
│ │ ├── icon_record_haha_1.png
│ │ ├── icon_record_haha_2.png
│ │ ├── icon_record_haha_3.png
│ │ ├── icon_record_haha_4.png
│ │ ├── icon_tiezhi_download.png
│ │ ├── icon_tiezhi_none.png
│ │ └── loading2.png
│ └── values
│ ├── attrs.xml
│ ├── colors.xml
│ └── strings.xml
├── build.gradle
├── common
│ ├── build.gradle
│ ├── common.iml
│ ├── proguard-rules.pro
│ └── src
│ ├── androidTest
│ │ └── java
│ │ └── com
│ │ └── com
│ │ └── expandabletextview
│ │ └── ApplicationTest.java
│ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ │ ├── city.json
│ │ │ └── gift
│ │ │ └── gifts.json
│ │ ├── java
│ │ │ ├── android
│ │ │ │ └── support
│ │ │ │ └── v4
│ │ │ │ └── app
│ │ │ │ └── BaseDialogFragment.java
│ │ │ └── com
│ │ │ └── lt
│ │ │ └── framework
│ │ │ ├── CommonAppConfig.java
│ │ │ ├── CommonAppContext.java
│ │ │ ├── Constants.java
│ │ │ ├── HtmlConfig.java
│ │ │ ├── activity
│ │ │ │ ├── AbsActivity.java
│ │ │ │ ├── SwipeBackActivity.java
│ │ │ │ ├── SwipeBackActivityBase.java
│ │ │ │ └── SwipeBackActivityHelper.java
│ │ │ ├── adapter
│ │ │ │ ├── CommonShareAdapter.java
│ │ │ │ ├── ImChatFaceAdapter.java
│ │ │ │ ├── ImChatFacePagerAdapter.java
│ │ │ │ ├── ImagePickAdapter.java
│ │ │ │ ├── RefreshAdapter.java
│ │ │ │ ├── SwipeBackListenerActivityAdapter.java
│ │ │ │ └── ViewPagerAdapter.java
│ │ │ ├── basedb
│ │ │ │ ├── BaseAppDatabase.java
│ │ │ │ ├── CacheDao.java
│ │ │ │ ├── CacheUtil.java
│ │ │ │ ├── ConfigDao.java
│ │ │ │ └── ConfigUtil.java
│ │ │ ├── bean
│ │ │ │ ├── AdBean.java
│ │ │ │ ├── AdminMsgBean.java
│ │ │ │ ├── ApiBean.java
│ │ │ │ ├── AppUpdate.java
│ │ │ │ ├── AtMsgBean.java
│ │ │ │ ├── BannerBean.java
│ │ │ │ ├── Cache.java
│ │ │ │ ├── CashAccountBean.java
│ │ │ │ ├── ChargeBean.java
│ │ │ │ ├── ChatMessageBean.java
│ │ │ │ ├── ChatUserBean.java
│ │ │ │ ├── CoinBean.java
│ │ │ │ ├── CoinPayBean.java
│ │ │ │ ├── CommentBean.java
│ │ │ │ ├── CommentMsgBean.java
│ │ │ │ ├── Config.java
│ │ │ │ ├── ConfigBean.java
│ │ │ │ ├── Data.java
│ │ │ │ ├── ExchangeModel.java
│ │ │ │ ├── FansMsgBean.java
│ │ │ │ ├── GoodsBean.java
│ │ │ │ ├── ImageChooseBean.java
│ │ │ │ ├── ImageUploadResultBean.java
│ │ │ │ ├── InviteInfoBean.java
│ │ │ │ ├── InviteRecordBean.java
│ │ │ │ ├── JsonBean.java
│ │ │ │ ├── LabelBean.java
│ │ │ │ ├── LevelBean.java
│ │ │ │ ├── LiveChatBean.java
│ │ │ │ ├── LiveClassBean.java
│ │ │ │ ├── LiveGiftBean.java
│ │ │ │ ├── MusicAnimBean.java
│ │ │ │ ├── MusicBean.java
│ │ │ │ ├── MusicClassBean.java
│ │ │ │ ├── NoticeMessage.java
│ │ │ │ ├── OrderInfo.java
│ │ │ │ ├── PayType.java
│ │ │ │ ├── PostImage.java
│ │ │ │ ├── ProfitBean.java
│ │ │ │ ├── ReportBean.java
│ │ │ │ ├── RewardRules.java
│ │ │ │ ├── SearchBean.java
│ │ │ │ ├── ShareBean.java
│ │ │ │ ├── ShareViewModel.java
│ │ │ │ ├── SimpleBean.java
│ │ │ │ ├── SplashAdBean.java
│ │ │ │ ├── SystemMsgBean.java
│ │ │ │ ├── TagsBean.java
│ │ │ │ ├── TagsParentBean.java
│ │ │ │ ├── TimeInfo.java
│ │ │ │ ├── TxLocationBean.java
│ │ │ │ ├── TxLocationPoiBean.java
│ │ │ │ ├── UserBean.java
│ │ │ │ ├── UserItemBean.java
│ │ │ │ ├── VipCard.java
│ │ │ │ ├── VipPrivilege.java
│ │ │ │ ├── VipRulesBean.java
│ │ │ │ ├── WalletInfo.java
│ │ │ │ ├── WalletRecord.java
│ │ │ │ └── ZanMsgBean.java
│ │ │ ├── custom
│ │ │ │ ├── AlignTextSpan.java
│ │ │ │ ├── AnimImageView.java
│ │ │ │ ├── AppBarLayoutBehavior.java
│ │ │ │ ├── AtEditText.java
│ │ │ │ ├── AtSpan.java
│ │ │ │ ├── BaseView.java
│ │ │ │ ├── BubbleLayout.java
│ │ │ │ ├── CenterTextView.java
│ │ │ │ ├── CircleImageView.java
│ │ │ │ ├── CircleProgress.java
│ │ │ │ ├── ClearAbleEditText.java
│ │ │ │ ├── CoinGiveLayout.java
│ │ │ │ ├── CoinsLabelLayout.java
│ │ │ │ ├── CommonRefreshView.java
│ │ │ │ ├── CustomTabLayout.java
│ │ │ │ ├── CustomZXingView.java
│ │ │ │ ├── DrawableCheckBox.java
│ │ │ │ ├── DrawableRadioButton.java
│ │ │ │ ├── DrawableRadioButton2.java
│ │ │ │ ├── DrawableTextView.java
│ │ │ │ ├── EllipsizedTextView.java
│ │ │ │ ├── FixAppBarLayoutBehavior.java
│ │ │ │ ├── GridSpacingItemDecoration.java
│ │ │ │ ├── HomeItemLayout.java
│ │ │ │ ├── ImagePickView.java
│ │ │ │ ├── ImageTextView.java
│ │ │ │ ├── ItemDecoration.java
│ │ │ │ ├── ItemSlideHelper.java
│ │ │ │ ├── ItemView.java
│ │ │ │ ├── LoadingBar.java
│ │ │ │ ├── LocalImageGetter.java
│ │ │ │ ├── MarqueeTextView.java
│ │ │ │ ├── MaskImage.java
│ │ │ │ ├── MaxHeightRecyclerView.java
│ │ │ │ ├── MoneyInputFilter.java
│ │ │ │ ├── MusicAnimLayout.java
│ │ │ │ ├── MusicAnimLayout.java.bak
│ │ │ │ ├── MyFrameLayout2.java
│ │ │ │ ├── MyGridLayoutManager.java
│ │ │ │ ├── MyImageView.java
│ │ │ │ ├── MyImageView2.java
│ │ │ │ ├── MyImageViewSquare.java
│ │ │ │ ├── MyLinearLayout.java
│ │ │ │ ├── MyLinearLayout2.java
│ │ │ │ ├── MyLinearLayout3.java
│ │ │ │ ├── MyLinearLayout4.java
│ │ │ │ ├── MyLinearLayout5.java
│ │ │ │ ├── MyLinearLayout6.java
│ │ │ │ ├── MyLinearLayoutManager.java
│ │ │ │ ├── MyRadioButton.java
│ │ │ │ ├── MyRelativeLayout.java
│ │ │ │ ├── MyRelativeLayout5.java
│ │ │ │ ├── MyViewPager.java
│ │ │ │ ├── RangeSlider.java
│ │ │ │ ├── RatioImageView.java
│ │ │ │ ├── RecyclerViewNoBugLinearLayoutManager.java
│ │ │ │ ├── RecyclerViewSpacesItemDecoration.java
│ │ │ │ ├── RefreshLayout.java
│ │ │ │ ├── RefreshLayout2.java
│ │ │ │ ├── RefreshView.java
│ │ │ │ ├── SquareImageView.java
│ │ │ │ ├── SquareRoundedImageView.java
│ │ │ │ ├── StateTextView.java
│ │ │ │ ├── SwipeBackLayout.java
│ │ │ │ ├── TextSeekBar.java
│ │ │ │ ├── ThumbView.java
│ │ │ │ ├── TitleView.java
│ │ │ │ ├── TopGradual.java
│ │ │ │ ├── UndeliverEventConstraintLayout.java
│ │ │ │ ├── VerticalAlignTextSpan.java
│ │ │ │ ├── VerticalImageSpan.java
│ │ │ │ ├── VerticalViewPager.java
│ │ │ │ ├── VideoLikeHeartView.java
│ │ │ │ ├── VideoLoadingBar.java
│ │ │ │ ├── VideoRecordBtnView.java
│ │ │ │ ├── ViewPagerIndicator.java
│ │ │ │ ├── WHImageView.java
│ │ │ │ ├── WrapContentHeightViewPager.java
│ │ │ │ ├── XRefreshLayout.java
│ │ │ │ ├── XTextView.java
│ │ │ │ ├── magicindicator
│ │ │ │ │ └── ext
│ │ │ │ │ ├── indicators
│ │ │ │ │ │ └── CommonPagerIndicator.java
│ │ │ │ │ └── titles
│ │ │ │ │ └── ScaleTransitionPagerTitleView.java
│ │ │ │ └── record
│ │ │ │ ├── NumberProgressBar.java
│ │ │ │ └── RecordProgressView.java
│ │ │ ├── encrypt
│ │ │ │ ├── AES.java
│ │ │ │ ├── Base64.java
│ │ │ │ ├── CheckUtils.java
│ │ │ │ ├── ConfigureAES.java
│ │ │ │ └── EncryptUtils.java
│ │ │ ├── event
│ │ │ │ ├── AdCloseEvent.java
│ │ │ │ ├── ChatRoomCloseEvent.java
│ │ │ │ ├── ChatRoomOpenEvent.java
│ │ │ │ ├── CoinChangeEvent.java
│ │ │ │ ├── FollowEvent.java
│ │ │ │ ├── HotUpCoinEvent.java
│ │ │ │ ├── ImUnReadCountEvent.java
│ │ │ │ ├── JMessageLoginEvent.java
│ │ │ │ ├── LocationEvent.java
│ │ │ │ ├── LoginInvalidEvent.java
│ │ │ │ ├── LoginUserChangedEvent.java
│ │ │ │ ├── LogoutEvent.java
│ │ │ │ ├── MainChoosePublishEvent.java
│ │ │ │ ├── NeedRefreshCommunitEvent.java
│ │ │ │ ├── NeedRefreshEvent.java
│ │ │ │ ├── NeedRefreshLikeEvent.java
│ │ │ │ ├── NeedRefreshWorkEvent.java
│ │ │ │ ├── NotLoginEvent.java
│ │ │ │ ├── OffLineMsgEvent.java
│ │ │ │ ├── PromoteEvent.java
│ │ │ │ ├── ReplyCommentEvent.java
│ │ │ │ ├── ReplyCommentLikeEvent.java
│ │ │ │ ├── RoamMsgEvent.java
│ │ │ │ ├── RoleMessgeChangeEvent.java
│ │ │ │ ├── ShareSaveImageBus.java
│ │ │ │ ├── SingleChoosePublishEvent.java
│ │ │ │ ├── VisibleHeightEvent.java
│ │ │ │ ├── WalletRefreshEvent.java
│ │ │ │ └── WorkCountChangedEvent.java
│ │ │ ├── fragment
│ │ │ │ ├── AbsDialogFragment.java
│ │ │ │ ├── AbsFragment.java
│ │ │ │ ├── BaseDialogFragment.java
│ │ │ │ ├── ChatFaceDialog.java
│ │ │ │ ├── CommonShareDialogFragment.java
│ │ │ │ ├── LoadingDialogFragment.java
│ │ │ │ ├── NotCancelableDialog.java
│ │ │ │ └── ProcessFragment.java
│ │ │ ├── http
│ │ │ │ ├── ApiHttpCallback.java
│ │ │ │ ├── CheckTokenCallback.java
│ │ │ │ ├── HttpCallback.java
│ │ │ │ ├── HttpClient.java
│ │ │ │ ├── HttpConsts.java
│ │ │ │ ├── HttpInterceptor.java
│ │ │ │ ├── HttpLoggingInterceptor.java
│ │ │ │ └── HttpUtil.java
│ │ │ ├── interfaces
│ │ │ │ ├── ActivityResultCallback.java
│ │ │ │ ├── AppBarStateListener.java
│ │ │ │ ├── CommonCallback.java
│ │ │ │ ├── GlobalLayoutChangedListener.java
│ │ │ │ ├── IMode.java
│ │ │ │ ├── ImageResultCallback.java
│ │ │ │ ├── KeyBoardHeightChangeListener.java
│ │ │ │ ├── LifeCycleAdapter.java
│ │ │ │ ├── LifeCycleListener.java
│ │ │ │ ├── MainStartChooseCallback.java
│ │ │ │ ├── OnFaceClickListener.java
│ │ │ │ └── OnItemClickListener.java
│ │ │ ├── mob
│ │ │ │ ├── LoginData.java
│ │ │ │ ├── MobBean.java
│ │ │ │ ├── MobCallback.java
│ │ │ │ ├── MobConst.java
│ │ │ │ ├── MobLoginUtil.java
│ │ │ │ ├── MobShareUtil.java
│ │ │ │ └── ShareData.java
│ │ │ ├── presenter
│ │ │ │ └── GlobalLayoutPresenter.java
│ │ │ ├── third
│ │ │ │ ├── boxing
│ │ │ │ │ └── impl
│ │ │ │ │ ├── BoxingGlideLoader.java
│ │ │ │ │ └── BoxingUcrop.java
│ │ │ │ ├── glide
│ │ │ │ │ ├── AESImageUtils.java
│ │ │ │ │ ├── ImgLoader.java
│ │ │ │ │ ├── MyAppGlideModule.java
│ │ │ │ │ ├── OkHttpStreamFetcher.java
│ │ │ │ │ ├── OkHttpUrlLoader.java
│ │ │ │ │ └── UnsafeOkHttpClient.java
│ │ │ │ ├── jpush
│ │ │ │ │ ├── JMessageUtil.java
│ │ │ │ │ ├── JPushUtil.java
│ │ │ │ │ ├── receiver
│ │ │ │ │ │ └── JPushReceiver.java
│ │ │ │ │ └── service
│ │ │ │ │ └── JPushService.java
│ │ │ │ └── pay
│ │ │ │ ├── PayCallback.java
│ │ │ │ ├── PayPresenter.java
│ │ │ │ ├── ali
│ │ │ │ │ ├── AliPayBuilder.java
│ │ │ │ │ ├── Base64.java
│ │ │ │ │ └── SignUtils.java
│ │ │ │ ├── wx
│ │ │ │ │ ├── WxApiWrapper.java
│ │ │ │ │ └── WxPayBuilder.java
│ │ │ │ └── wxapi
│ │ │ │ ├── WXEntryActivity.java
│ │ │ │ └── WXPayEntryActivity.java
│ │ │ ├── upload
│ │ │ │ ├── ImageUploadBean.java
│ │ │ │ ├── ImageUploadCallback.java
│ │ │ │ ├── UploadBean.java
│ │ │ │ ├── UploadCallback.java
│ │ │ │ ├── UploadQnCallback.java
│ │ │ │ ├── UploadQnImpl.java
│ │ │ │ ├── UploadStrategy.java
│ │ │ │ ├── VideoUploadBean.java
│ │ │ │ ├── VideoUploadCallback.java
│ │ │ │ ├── VideoUploadFtpImpl.java
│ │ │ │ ├── VideoUploadManager.java
│ │ │ │ ├── VideoUploadQnImpl.java
│ │ │ │ ├── VideoUploadStrategy.java
│ │ │ │ └── VideoUploadTxImpl.java
│ │ │ ├── utils
│ │ │ │ ├── AExecuteAsRoot.java
│ │ │ │ ├── AndroidShare.java
│ │ │ │ ├── AuthUtils.java
│ │ │ │ ├── BitmapUtil.java
│ │ │ │ ├── CityUtil.java
│ │ │ │ ├── ClickUtil.java
│ │ │ │ ├── ClipboardUtils.java
│ │ │ │ ├── CommonIconUtil.java
│ │ │ │ ├── CommonUtil.java
│ │ │ │ ├── DateFormatUtil.java
│ │ │ │ ├── DecryptUtil.java
│ │ │ │ ├── DeviceUuidFactory.java
│ │ │ │ ├── DialogUitl.java
│ │ │ │ ├── DownloadUtil.java
│ │ │ │ ├── DpUtil.java
│ │ │ │ ├── EmulatorDetector.java
│ │ │ │ ├── FaceUtil.java
│ │ │ │ ├── FileUtil.java
│ │ │ │ ├── FrameAnimUtil.java
│ │ │ │ ├── GetAndroidUniqueMark.java
│ │ │ │ ├── GifCacheUtil.java
│ │ │ │ ├── GlideCatchUtil.java
│ │ │ │ ├── IconUtil.java
│ │ │ │ ├── ImageUtil.java
│ │ │ │ ├── IntentHelper.java
│ │ │ │ ├── JsonUtil.java
│ │ │ │ ├── KeyBoardHeightUtil.java
│ │ │ │ ├── KeyBoardHeightUtil2.java
│ │ │ │ ├── L.java
│ │ │ │ ├── LocationUtil.java
│ │ │ │ ├── LogUtil.java
│ │ │ │ ├── MD5Util.java
│ │ │ │ ├── MediaRecordUtil.java
│ │ │ │ ├── MessageDateUtil.java
│ │ │ │ ├── MusicMediaPlayerUtil.java
│ │ │ │ ├── ProcessImageUtil.java
│ │ │ │ ├── ProcessResultUtil.java
│ │ │ │ ├── RandomUtil.java
│ │ │ │ ├── ResourceUtil.java
│ │ │ │ ├── RomUtil.java
│ │ │ │ ├── RouteUtil.java
│ │ │ │ ├── ScreenDimenUtil.java
│ │ │ │ ├── ShareFileUtils.java
│ │ │ │ ├── ShareUtil.java
│ │ │ │ ├── ShareV2Util.java
│ │ │ │ ├── SharedPreferencesUtil.java
│ │ │ │ ├── SharedSdkUitl.java
│ │ │ │ ├── SpUtil.java
│ │ │ │ ├── StringUtil.java
│ │ │ │ ├── TextUtil.java
│ │ │ │ ├── ToastUtil.java
│ │ │ │ ├── Utils.java
│ │ │ │ ├── ValidateUitl.java
│ │ │ │ ├── ViewDragHelper.java
│ │ │ │ ├── VoiceMediaPlayerUtil.java
│ │ │ │ ├── WordUtil.java
│ │ │ │ ├── XmlUtil.java
│ │ │ │ └── Xposed.java
│ │ │ └── views
│ │ │ ├── AbsCashDetailViewHolder.java
│ │ │ ├── AbsLivePageViewHolder.java
│ │ │ ├── AbsViewHolder.java
│ │ │ ├── ExpandableTextView.java
│ │ │ ├── NiceImageView.java
│ │ │ └── UIUtil.java
│ │ ├── jniLibs
│ │ │ ├── arm64-v8a
│ │ │ │ └── libtencentloc.so
│ │ │ ├── armeabi
│ │ │ │ └── libtencentloc.so
│ │ │ ├── armeabi-v7a
│ │ │ │ └── libtencentloc.so
│ │ │ ├── x86
│ │ │ │ └── libtencentloc.so
│ │ │ └── x86_64
│ │ │ └── libtencentloc.so
│ │ └── res
│ │ ├── anim
│ │ │ ├── bottomview_anim_enter.xml
│ │ │ ├── bottomview_anim_enter_2.xml
│ │ │ ├── bottomview_anim_exit.xml
│ │ │ ├── bottomview_anim_exit_2.xml
│ │ │ ├── left_anim_enter.xml
│ │ │ ├── left_anim_exit.xml
│ │ │ ├── publish_dialog_down.xml
│ │ │ └── publish_dialog_up.xml
│ │ ├── color
│ │ │ └── fg_btn_follow.xml
│ │ ├── drawable
│ │ │ ├── anim_loading.xml
│ │ │ ├── bg_btn_common_small.xml
│ │ │ ├── bg_btn_follow.xml
│ │ │ ├── bg_btn_follow_2.xml
│ │ │ ├── bg_chat_btn_face.xml
│ │ │ ├── bg_chat_face_item.xml
│ │ │ ├── bg_dialog.xml
│ │ │ ├── bg_dialog2.xml
│ │ │ ├── bg_dialog_2.xml
│ │ │ ├── bg_dialog_3.xml
│ │ │ ├── bg_dialog_input.xml
│ │ │ ├── bg_haha.xml
│ │ │ ├── bg_horizontal_progressbar.xml
│ │ │ ├── bg_list_btn.xml
│ │ │ ├── bg_live_chat_indicator.xml
│ │ │ ├── bg_loading_dialog.xml
│ │ │ ├── bg_red_point.xml
│ │ │ ├── bg_search_input.xml
│ │ │ ├── bg_search_input_light.xml
│ │ │ ├── bg_seekbar_group.xml
│ │ │ ├── bg_seekbar_thumb.xml
│ │ │ ├── bg_toast.xml
│ │ │ ├── btn_charge.xml
│ │ │ ├── btn_reload.xml
│ │ │ ├── btn_update_new.xml
│ │ │ ├── btn_update_new_web.xml
│ │ │ ├── common_progress_loading.xml
│ │ │ ├── hp_switch_selector.xml
│ │ │ ├── login_btn.xml
│ │ │ ├── round_white.xml
│ │ │ ├── shape_checked_attention_bg.xml
│ │ │ ├── shape_normal_attention_bg.xml
│ │ │ └── shape_tab_blue_red_r4.xml
│ │ ├── drawable-xxhdpi
│ │ │ ├── icon_green_arrow_down.png
│ │ │ └── icon_green_arrow_up.png
│ │ ├── layout
│ │ │ ├── activity_empty.xml
│ │ │ ├── custom_view_title.xml
│ │ │ ├── dialog_charge.xml
│ │ │ ├── dialog_date_picker.xml
│ │ │ ├── dialog_fragment_common_loading.xml
│ │ │ ├── dialog_input.xml
│ │ │ ├── dialog_live_share.xml
│ │ │ ├── dialog_loading.xml
│ │ │ ├── dialog_login_loading.xml
│ │ │ ├── dialog_simple.xml
│ │ │ ├── dialog_simple_tip.xml
│ │ │ ├── dialog_string_array.xml
│ │ │ ├── dialog_string_array2.xml
│ │ │ ├── item_expand_collapse.xml
│ │ │ ├── item_list_face.xml
│ │ │ ├── item_live_share.xml
│ │ │ ├── layout_coins_label.xml
│ │ │ ├── swipeback_layout.xml
│ │ │ ├── view_cash_detail.xml
│ │ │ ├── view_chat_face.xml
│ │ │ ├── view_chat_face_page.xml
│ │ │ ├── view_chat_indicator.xml
│ │ │ ├── view_custom_tab_item.xml
│ │ │ ├── view_custom_tab_layout.xml
│ │ │ ├── view_feed_back_image_pick.xml
│ │ │ ├── view_item.xml
│ │ │ ├── view_item_feedback_image_pick.xml
│ │ │ ├── view_loading.xml
│ │ │ ├── view_no_data_search.xml
│ │ │ ├── view_refresh_default.xml
│ │ │ ├── view_refresh_foot.xml
│ │ │ ├── view_refresh_group.xml
│ │ │ ├── view_refresh_head.xml
│ │ │ ├── view_seek_group.xml
│ │ │ ├── view_title.xml
│ │ │ ├── view_title_light.xml
│ │ │ └── view_toast.xml
│ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-mdpi
│ │ │ ├── bg_load_failure.png
│ │ │ ├── bg_music_anim.png
│ │ │ ├── ic_launcher.png
│ │ │ ├── icon_avatar_placeholder.png
│ │ │ ├── icon_avatar_test.jpg
│ │ │ ├── icon_back.png
│ │ │ ├── icon_back_light.png
│ │ │ ├── icon_cash_ali.png
│ │ │ ├── icon_cash_bank.png
│ │ │ ├── icon_cash_radio_0.png
│ │ │ ├── icon_cash_radio_1.png
│ │ │ ├── icon_cash_wx.png
│ │ │ ├── icon_chat_face.png
│ │ │ ├── icon_chat_keyboard.png
│ │ │ ├── icon_data_empty.png
│ │ │ ├── icon_down_arrow.png
│ │ │ ├── icon_down_arrow_2.png
│ │ │ ├── icon_face_delete.png
│ │ │ ├── icon_login_fb.png
│ │ │ ├── icon_login_qq.png
│ │ │ ├── icon_login_tt.png
│ │ │ ├── icon_login_wx.png
│ │ │ ├── icon_music_1.png
│ │ │ ├── icon_music_2.png
│ │ │ ├── icon_record_01.png
│ │ │ ├── icon_record_02.png
│ │ │ ├── icon_record_03.png
│ │ │ ├── icon_record_04.png
│ │ │ ├── icon_record_05.png
│ │ │ ├── icon_record_06.png
│ │ │ ├── icon_record_07.png
│ │ │ ├── icon_record_08.png
│ │ │ ├── icon_record_09.png
│ │ │ ├── icon_record_10.png
│ │ │ ├── icon_record_11.png
│ │ │ ├── icon_record_12.png
│ │ │ ├── icon_record_13.png
│ │ │ ├── icon_record_14.png
│ │ │ ├── icon_sex_female_1.png
│ │ │ ├── icon_sex_male_1.png
│ │ │ ├── icon_share_close.png
│ │ │ ├── icon_share_facebook.png
│ │ │ ├── icon_share_facebook_2.png
│ │ │ ├── icon_share_fb_1.png
│ │ │ ├── icon_share_fb_2.png
│ │ │ ├── icon_share_fb_3.png
│ │ │ ├── icon_share_fb_4.png
│ │ │ ├── icon_share_pyq_1.png
│ │ │ ├── icon_share_pyq_2.png
│ │ │ ├── icon_share_pyq_3.png
│ │ │ ├── icon_share_pyq_4.png
│ │ │ ├── icon_share_qq.png
│ │ │ ├── icon_share_qq_1.png
│ │ │ ├── icon_share_qq_2.png
│ │ │ ├── icon_share_qq_3.png
│ │ │ ├── icon_share_qq_4.png
│ │ │ ├── icon_share_qzone.png
│ │ │ ├── icon_share_qzone_1.png
│ │ │ ├── icon_share_qzone_2.png
│ │ │ ├── icon_share_qzone_3.png
│ │ │ ├── icon_share_qzone_4.png
│ │ │ ├── icon_share_tt_1.png
│ │ │ ├── icon_share_tt_2.png
│ │ │ ├── icon_share_tt_3.png
│ │ │ ├── icon_share_tt_4.png
│ │ │ ├── icon_share_twitter.png
│ │ │ ├── icon_share_twitter_2.png
│ │ │ ├── icon_share_wx.png
│ │ │ ├── icon_share_wx_1.png
│ │ │ ├── icon_share_wx_2.png
│ │ │ ├── icon_share_wx_3.png
│ │ │ ├── icon_share_wx_4.png
│ │ │ ├── icon_share_wx_pyq.png
│ │ │ ├── icon_share_wx_pyq_2.png
│ │ │ ├── icon_splsh_close.png
│ │ │ ├── icon_video_zan_01.png
│ │ │ ├── icon_video_zan_02.png
│ │ │ ├── icon_video_zan_03.png
│ │ │ ├── icon_video_zan_04.png
│ │ │ ├── icon_video_zan_05.png
│ │ │ ├── icon_video_zan_06.png
│ │ │ ├── icon_video_zan_07.png
│ │ │ ├── icon_video_zan_08.png
│ │ │ ├── icon_video_zan_09.png
│ │ │ ├── icon_video_zan_10.png
│ │ │ ├── icon_video_zan_11.png
│ │ │ ├── icon_video_zan_12.png
│ │ │ ├── icon_video_zan_cancel_01.png
│ │ │ ├── icon_video_zan_cancel_02.png
│ │ │ ├── icon_video_zan_cancel_03.png
│ │ │ ├── icon_video_zan_cancel_04.png
│ │ │ ├── icon_video_zan_cancel_05.png
│ │ │ ├── icon_video_zan_cancel_06.png
│ │ │ ├── icon_voice_0.png
│ │ │ ├── icon_voice_1.png
│ │ │ ├── icon_voice_2.png
│ │ │ ├── icon_voice_3.png
│ │ │ ├── icon_voice_4.png
│ │ │ ├── icon_voice_5.png
│ │ │ ├── icon_voice_6.png
│ │ │ ├── icon_voice_left_1.png
│ │ │ ├── icon_voice_left_2.png
│ │ │ ├── icon_voice_left_3.png
│ │ │ ├── icon_voice_right_1.png
│ │ │ ├── icon_voice_right_2.png
│ │ │ ├── icon_voice_right_3.png
│ │ │ └── loading.png
│ │ ├── mipmap-xhdpi
│ │ │ ├── filter_fennen.png
│ │ │ ├── filter_huaijiu.png
│ │ │ ├── filter_landiao.png
│ │ │ ├── filter_langman.png
│ │ │ ├── filter_qingliang.png
│ │ │ ├── filter_qingxin.png
│ │ │ ├── filter_rixi.png
│ │ │ ├── filter_weimei.png
│ │ │ ├── ic_edit_text_clear.png
│ │ │ ├── ic_launcher.png
│ │ │ ├── shadow_bottom.png
│ │ │ ├── shadow_left.png
│ │ │ ├── shadow_right.png
│ │ │ ├── switch_close.png
│ │ │ └── switch_open.png
│ │ ├── mipmap-xxhdpi
│ │ │ ├── bg_dialog_charge.png
│ │ │ ├── face_001.png
│ │ │ ├── face_002.png
│ │ │ ├── face_003.png
│ │ │ ├── face_004.png
│ │ │ ├── face_005.png
│ │ │ ├── face_006.png
│ │ │ ├── face_007.png
│ │ │ ├── face_008.png
│ │ │ ├── face_009.png
│ │ │ ├── face_010.png
│ │ │ ├── face_011.png
│ │ │ ├── face_012.png
│ │ │ ├── face_013.png
│ │ │ ├── face_014.png
│ │ │ ├── face_015.png
│ │ │ ├── face_016.png
│ │ │ ├── face_017.png
│ │ │ ├── face_018.png
│ │ │ ├── face_019.png
│ │ │ ├── face_020.png
│ │ │ ├── face_021.png
│ │ │ ├── face_022.png
│ │ │ ├── face_023.png
│ │ │ ├── face_024.png
│ │ │ ├── face_025.png
│ │ │ ├── face_026.png
│ │ │ ├── face_027.png
│ │ │ ├── face_028.png
│ │ │ ├── face_029.png
│ │ │ ├── face_030.png
│ │ │ ├── face_031.png
│ │ │ ├── face_032.png
│ │ │ ├── face_033.png
│ │ │ ├── face_034.png
│ │ │ ├── face_035.png
│ │ │ ├── face_036.png
│ │ │ ├── face_037.png
│ │ │ ├── face_038.png
│ │ │ ├── face_039.png
│ │ │ ├── face_040.png
│ │ │ ├── face_041.png
│ │ │ ├── face_042.png
│ │ │ ├── face_043.png
│ │ │ ├── face_044.png
│ │ │ ├── face_045.png
│ │ │ ├── face_046.png
│ │ │ ├── face_047.png
│ │ │ ├── face_048.png
│ │ │ ├── face_049.png
│ │ │ ├── face_050.png
│ │ │ ├── face_051.png
│ │ │ ├── face_052.png
│ │ │ ├── face_053.png
│ │ │ ├── face_054.png
│ │ │ ├── face_055.png
│ │ │ ├── face_056.png
│ │ │ ├── face_057.png
│ │ │ ├── face_058.png
│ │ │ ├── face_059.png
│ │ │ ├── face_060.png
│ │ │ ├── face_061.png
│ │ │ ├── face_062.png
│ │ │ ├── face_063.png
│ │ │ ├── face_064.png
│ │ │ ├── face_065.png
│ │ │ ├── face_066.png
│ │ │ ├── face_067.png
│ │ │ ├── face_068.png
│ │ │ ├── face_069.png
│ │ │ ├── face_070.png
│ │ │ ├── face_071.png
│ │ │ ├── face_072.png
│ │ │ ├── face_073.png
│ │ │ ├── face_074.png
│ │ │ ├── face_075.png
│ │ │ ├── face_076.png
│ │ │ ├── face_077.png
│ │ │ ├── face_078.png
│ │ │ ├── face_079.png
│ │ │ ├── face_080.png
│ │ │ ├── face_081.png
│ │ │ ├── face_082.png
│ │ │ ├── face_083.png
│ │ │ ├── face_084.png
│ │ │ ├── face_085.png
│ │ │ ├── face_086.png
│ │ │ ├── face_087.png
│ │ │ ├── face_088.png
│ │ │ ├── face_089.png
│ │ │ ├── face_090.png
│ │ │ ├── face_091.png
│ │ │ ├── face_092.png
│ │ │ ├── face_093.png
│ │ │ ├── face_094.png
│ │ │ ├── face_095.png
│ │ │ ├── face_096.png
│ │ │ ├── face_097.png
│ │ │ ├── face_098.png
│ │ │ ├── face_099.png
│ │ │ ├── face_100.png
│ │ │ ├── face_101.png
│ │ │ ├── face_102.png
│ │ │ ├── face_103.png
│ │ │ ├── ic_launcher.png
│ │ │ ├── icon_common_loading.png
│ │ │ ├── icon_item_right.png
│ │ │ ├── icon_return.png
│ │ │ ├── switch_close.png
│ │ │ └── switch_open.png
│ │ ├── mipmap-xxxhdpi
│ │ │ ├── coin_label_red_bg.png
│ │ │ ├── ic_launcher.png
│ │ │ ├── icon_img_placeholder.png
│ │ │ ├── icon_pick_image_add.png
│ │ │ ├── icon_pick_image_delete.png
│ │ │ └── share_other.png
│ │ ├── values
│ │ │ ├── attrs.xml
│ │ │ ├── colors.xml
│ │ │ ├── dimens.xml
│ │ │ └── strings.xml
│ │ ├── values-v19
│ │ │ └── styles.xml
│ │ └── values-v21
│ │ └── styles.xml
│ └── test
│ └── java
│ └── com
│ └── com
│ └── expandabletextview
│ └── ExampleUnitTest.java
├── config.gradle
├── dependencies.gradle
├── doc
│ ├── 短视频APP功能介绍.docx
│ └── 短视频直播APP功能介绍.docx
├── dy-android.iml
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── im
│ ├── build.gradle
│ ├── im.iml
│ ├── proguard-rules.pro
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ └── lt
│ │ └── im
│ │ ├── activity
│ │ │ ├── ChatActivity.java
│ │ │ ├── ChatChooseImageActivity.java
│ │ │ ├── ChatRoomActivity.java
│ │ │ ├── LocationActivity.java
│ │ │ └── SystemMessageActivity.java
│ │ ├── adapter
│ │ │ ├── ChatImagePreviewAdapter.java
│ │ │ ├── ImChatChooseImageAdapter.java
│ │ │ ├── ImListAdapter.java
│ │ │ ├── ImRoomAdapter.java
│ │ │ ├── LocationAdapter.java
│ │ │ └── SystemMessageAdapter.java
│ │ ├── bean
│ │ │ ├── ChatChooseImageBean.java
│ │ │ ├── ImChatImageBean.java
│ │ │ ├── ImMessageBean.java
│ │ │ ├── ImMsgLocationBean.java
│ │ │ ├── ImUserBean.java
│ │ │ ├── SystemMessageBean.java
│ │ │ └── TimeInfo.java
│ │ ├── custom
│ │ │ ├── BubbleLayout.java
│ │ │ ├── ChatVoiceLayout.java
│ │ │ ├── MyImageView.java
│ │ │ └── MyRelativeLayout.java
│ │ ├── dialog
│ │ │ ├── ChatImageDialog.java
│ │ │ ├── ChatMoreDialog.java
│ │ │ ├── ChatVoiceInputDialog.java
│ │ │ └── SystemMessageDialogFragment.java
│ │ ├── event
│ │ │ ├── ImLoginEvent.java
│ │ │ ├── ImOffLineMsgEvent.java
│ │ │ ├── ImRoamMsgEvent.java
│ │ │ ├── ImUnReadCountEvent.java
│ │ │ ├── ImUserMsgEvent.java
│ │ │ └── SystemMsgEvent.java
│ │ ├── http
│ │ │ ├── ImHttpConsts.java
│ │ │ └── ImHttpUtil.java
│ │ ├── interfaces
│ │ │ ├── ChatRoomActionListener.java
│ │ │ ├── ImClient.java
│ │ │ └── SendMsgResultCallback.java
│ │ ├── receiver
│ │ │ └── JPushReceiver.java
│ │ ├── utils
│ │ │ ├── ImDateUtil.java
│ │ │ ├── ImMessageUtil.java
│ │ │ ├── ImPushUtil.java
│ │ │ ├── ImTextRender.java
│ │ │ ├── ImageUtil.java
│ │ │ ├── JimMessageUtil.java
│ │ │ ├── MediaRecordUtil.java
│ │ │ └── VoiceMediaPlayerUtil.java
│ │ └── views
│ │ ├── ChatListViewHolder.java
│ │ ├── ChatRoomDialogViewHolder.java
│ │ ├── ChatRoomViewHolder.java
│ │ └── SystemMessageViewHolder.java
│ └── res
│ ├── drawable
│ │ ├── bg_btn_follow.xml
│ │ ├── bg_btn_pri_chat.xml
│ │ ├── bg_chat_btn_voice.xml
│ │ ├── bg_chat_point.xml
│ │ ├── bg_chat_room_input.xml
│ │ ├── bg_chat_voice_input.xml
│ │ ├── bg_chat_voice_record_0.xml
│ │ ├── bg_chat_voice_record_1.xml
│ │ └── bg_search_input_3.xml
│ ├── layout
│ │ ├── activity_chat_choose_img.xml
│ │ ├── activity_chat_list.xml
│ │ ├── activity_chat_room.xml
│ │ ├── activity_im_location.xml
│ │ ├── activity_sys_msg.xml
│ │ ├── chat_voice_input.xml
│ │ ├── dialog_live_empty.xml
│ │ ├── item_chat_choose_img.xml
│ │ ├── item_im_chat_image_left.xml
│ │ ├── item_im_chat_image_right.xml
│ │ ├── item_im_chat_img.xml
│ │ ├── item_im_chat_location_left.xml
│ │ ├── item_im_chat_location_right.xml
│ │ ├── item_im_chat_text_left.xml
│ │ ├── item_im_chat_text_right.xml
│ │ ├── item_im_chat_voice_left.xml
│ │ ├── item_im_chat_voice_right.xml
│ │ ├── item_im_list.xml
│ │ ├── item_im_list_anchor.xml
│ │ ├── item_im_list_head.xml
│ │ ├── item_location.xml
│ │ ├── item_sys_msg.xml
│ │ ├── view_chat_image.xml
│ │ ├── view_chat_list.xml
│ │ ├── view_chat_more.xml
│ │ ├── view_chat_room.xml
│ │ ├── view_chat_room_2.xml
│ │ ├── view_no_data_sys_msg.xml
│ │ └── view_sys_msg.xml
│ ├── mipmap-mdpi
│ │ ├── icon_btn_location.png
│ │ ├── icon_chat_add.png
│ │ ├── icon_chat_follow_close.png
│ │ ├── icon_chat_msg_warn.png
│ │ ├── icon_chat_user.png
│ │ ├── icon_chat_voice.png
│ │ ├── icon_chat_voice_close.png
│ │ ├── icon_chat_voice_input.png
│ │ ├── icon_checked.png
│ │ ├── icon_checked_none.png
│ │ ├── icon_im_chat_more_camera.png
│ │ ├── icon_im_chat_more_img.png
│ │ ├── icon_im_chat_more_location.png
│ │ ├── icon_im_chat_more_voice.png
│ │ ├── icon_location_marker.png
│ │ ├── icon_main_search.png
│ │ ├── icon_voice_left_1.png
│ │ ├── icon_voice_left_2.png
│ │ ├── icon_voice_left_3.png
│ │ ├── icon_voice_right_1.png
│ │ ├── icon_voice_right_2.png
│ │ └── icon_voice_right_3.png
│ └── values
│ ├── attrs.xml
│ └── strings.xml
├── jpush
│ ├── build.gradle
│ ├── libs
│ │ ├── arm64-v8a
│ │ │ └── libjcore127.so
│ │ ├── armeabi
│ │ │ └── libjcore127.so
│ │ ├── armeabi-v7a
│ │ │ └── libjcore127.so
│ │ ├── jcore-android-1.2.7.jar
│ │ ├── jmessage-sdk-android-2.8.2.jar
│ │ ├── jpush-android-3.1.8.jar
│ │ ├── mips
│ │ │ └── libjcore127.so
│ │ ├── mips64
│ │ │ └── libjcore127.so
│ │ ├── x86
│ │ │ └── libjcore127.so
│ │ └── x86_64
│ │ └── libjcore127.so
│ ├── proguard-rules.pro
│ └── src
│ └── main
│ └── AndroidManifest.xml
├── lib_tcsuperplayer
│ ├── build.gradle
│ ├── lib_tcsuperplayer.iml
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ └── tencent
│ │ └── liteav
│ │ └── demo
│ │ └── play
│ │ ├── SuperPlayerConst.java
│ │ ├── SuperPlayerGlobalConfig.java
│ │ ├── SuperPlayerModel.java
│ │ ├── SuperPlayerUrl.java
│ │ ├── SuperPlayerView.java
│ │ ├── VodPlayerView.java
│ │ ├── bean
│ │ │ ├── TCPlayImageSpriteInfo.java
│ │ │ ├── TCPlayInfoStream.java
│ │ │ ├── TCPlayKeyFrameDescInfo.java
│ │ │ ├── TCVideoClassification.java
│ │ │ └── TCVideoConfig.java
│ │ ├── common
│ │ │ └── TCPlayerConstants.java
│ │ ├── controller
│ │ │ ├── TCVodControllerBase.java
│ │ │ ├── TCVodControllerFloat.java
│ │ │ ├── TCVodControllerLarge.java
│ │ │ └── TCVodControllerSmall.java
│ │ ├── net
│ │ │ ├── LogReport.java
│ │ │ ├── SuperVodInfoLoader.java
│ │ │ └── TCHttpURLClient.java
│ │ ├── utils
│ │ │ ├── DensityUtil.java
│ │ │ ├── NetWatcher.java
│ │ │ ├── PlayInfoResponseParser.java
│ │ │ ├── SuperPlayerUtil.java
│ │ │ ├── TCTimeUtils.java
│ │ │ └── VideoGestureUtil.java
│ │ └── view
│ │ ├── TCDanmuView.java
│ │ ├── TCPointSeekBar.java
│ │ ├── TCVideoProgressLayout.java
│ │ ├── TCVideoQulity.java
│ │ ├── TCVodMoreView.java
│ │ ├── TCVodQualityView.java
│ │ └── TCVolumeBrightnessProgressLayout.java
│ ├── jniLibs
│ │ ├── arm64-v8a
│ │ │ ├── libTRAECodec.so
│ │ │ ├── libliteavsdk.so
│ │ │ ├── libsaturn.so
│ │ │ ├── libstlport_shared.so
│ │ │ ├── libtraeimp-rtmp.so
│ │ │ ├── libtxffmpeg.so
│ │ │ ├── libtxplayer.so
│ │ │ └── libtxsdl.so
│ │ └── armeabi-v7a
│ │ ├── libTRAECodec.so
│ │ ├── libliteavsdk.so
│ │ ├── libsaturn.so
│ │ ├── libstlport_shared.so
│ │ ├── libtraeimp-rtmp.so
│ │ ├── libtxffmpeg.so
│ │ ├── libtxplayer.so
│ │ └── libtxsdl.so
│ └── res
│ ├── color
│ │ ├── text_radio_color.xml
│ │ └── vod_player_text_color.xml
│ ├── drawable
│ │ ├── biz_video_progressbar.xml
│ │ ├── gray_thumb.xml
│ │ ├── gray_track.xml
│ │ ├── green_thumb.xml
│ │ ├── green_track.xml
│ │ ├── layer_list_progress_bar.xml
│ │ ├── laylist_super_vod_video_progress.xml
│ │ ├── shape_btn_vod_known.xml
│ │ ├── shape_rl_progress_mask.xml
│ │ ├── shape_round_bg.xml
│ │ ├── shape_vtt_text_bg.xml
│ │ ├── thumb.xml
│ │ └── track.xml
│ ├── drawable-xxhdpi
│ │ ├── btn_again.png
│ │ ├── btn_back_play.png
│ │ ├── btn_close.png
│ │ ├── ic_danmuku_off.png
│ │ ├── ic_danmuku_on.png
│ │ ├── ic_float_close.png
│ │ ├── ic_light_max.png
│ │ ├── ic_light_min.png
│ │ ├── ic_play.png
│ │ ├── ic_player_lock.png
│ │ ├── ic_player_unlock.png
│ │ ├── ic_replay.png
│ │ ├── ic_vod_add.png
│ │ ├── ic_vod_float.png
│ │ ├── ic_vod_fullscreen.png
│ │ ├── ic_vod_more_normal.png
│ │ ├── ic_vod_pause_normal.png
│ │ ├── ic_vod_play_normal.png
│ │ ├── ic_vod_player_cover.png
│ │ ├── ic_vod_player_cover_top.png
│ │ ├── ic_vod_search.png
│ │ ├── ic_vod_snapshot_normal.png
│ │ ├── ic_vod_thumb.png
│ │ ├── ic_volume_max.png
│ │ ├── ic_volume_min.png
│ │ ├── main_bkg.jpg
│ │ ├── player_bottom_shadow.png
│ │ ├── player_top_shadow.png
│ │ ├── progress_bg.png
│ │ ├── progress_primary.png
│ │ ├── question_link.png
│ │ ├── start_record.png
│ │ ├── super_vod_left_guide.png
│ │ ├── super_vod_middle_guide.png
│ │ ├── super_vod_progress_pointer.png
│ │ ├── super_vod_right_guide.png
│ │ └── super_vod_small_point.png
│ ├── layout
│ │ ├── item_new_vod.xml
│ │ ├── layout_new_vod_snap.xml
│ │ ├── player_more_popup_view.xml
│ │ ├── player_quality_item_view.xml
│ │ ├── player_quality_popup_view.xml
│ │ ├── super_vod_player_view.xml
│ │ ├── video_progress_layout.xml
│ │ ├── video_volume_brightness_progress_layout.xml
│ │ ├── vod_controller_float.xml
│ │ ├── vod_controller_large.xml
│ │ └── vod_controller_small.xml
│ └── values
│ ├── colors.xml
│ ├── dimens.xml
│ ├── strings.xml
│ └── styles.xml
└── libs
├── AndroidPicker-1.5.6.jar
├── LiteAVSDK_Professional_6.5.7272.aar
└── LiteAVSDK_UGC_6.5.7272.aar
301 directories, 1270 files
评论